package controller;


import com.iflysse.pojo.vo.common.CommonVoResp;
import com.iflysse.pojo.vo.req.ClassVoReq;
import com.iflysse.pojo.vo.req.StudentInTeacherClassVoReq;
import com.iflysse.pojo.vo.req.TeachingClassIdVoReq;
import com.iflysse.pojo.vo.resp.StudentListVoResp;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.log4j.Log4j;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;





@RestController
@RequestMapping("/classStudent")
@Api(value = "老师端班级学生接口")
@Log4j

public class ClassStudentController {
    /**

     * 班级添加学生时 根据行政班级查询学生列表

     */

    @PostMapping("/queryAllStudentByAdministrativeClass")

    @ApiOperation(value = "班级添加学生时根据行政班级查询学生列表")

    public StudentListVoResp doQueryAllStudentByAdministrativeClass(ClassVoReq classVoReq){
        StudentListVoResp studentListVoResp=new StudentListVoResp();
        return studentListVoResp;
    }


    /**

     * 班级添加学生时 根据教学班级编号查询学生列表

     */

    @PostMapping("/queryAllStudentByTeachingClassId")

    @ApiOperation(value = "班级添加学生时根据教学班级编号查询学生列表")

    public StudentListVoResp doQueryAllStudentByTeachingClassId(TeachingClassIdVoReq teachingClassIdVoReq) {
        StudentListVoResp studentListVoResp=new StudentListVoResp();
        return studentListVoResp;
    }





    /**

     * 老师端教学班级添加学生时

     * 批量将学生列表和老师的教学班级绑定

     */

    @PostMapping("/addStudentToTeacherClass")
    @ApiOperation(value = "老师端教学班级添加学生时批量将学生列表和老师的教学班级绑定")
    public CommonVoResp doAddStudentToTeacherClass(StudentInTeacherClassVoReq studentInTeacherClassVoReq) {
        log.info(studentInTeacherClassVoReq);
        CommonVoResp commonVoResp=new CommonVoResp();
        return commonVoResp;
    }





    /**

     * 点击教学班级进来查看的教学班级学生的学生列表

     * 根据教学班级获取学生信息

     */

    @PostMapping("/queryStudentsByTeacherClassId")
    @ApiOperation(value = "点击教学班级进来查看的教学班级学生的学生列表根据教学班级获取学生信息")
    public StudentListVoResp doQueryStudentsByTeacherClassId(TeachingClassIdVoReq teachingClassIdVoReq){
        StudentListVoResp studentListVoResp=new StudentListVoResp();
        return studentListVoResp;
    }





    /**

     * 老师端教学班级信息中班级学生列表中移除学生/批量移除

     */

    @PostMapping("/removeStudentForTeacherClass")
    @ApiOperation(value = "老师端教学班级信息中班级学生列表中移除学生/批量移除")
    public CommonVoResp doRemoveStudentForTeacherClass(StudentInTeacherClassVoReq studentInTeacherClassVoReq){
        CommonVoResp commonVoResp=new CommonVoResp();
        return commonVoResp;

    }


}
